package com.yishusmt.mobsmt.mapper;

import com.yishusmt.mobsmt.dto.request.UserLoginReq;
import com.yishusmt.mobsmt.dto.response.UserRes;
import com.yishusmt.mobsmt.entity.UserEntity;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 用户基本操作
 *
 * @author zhangyi
 * @date
 */
@Repository
public interface UserInfoMapper {

    /**
     *  返回用户列表
     *
     * @return
     */
    List<UserRes> selectListUser();

    /**
     * 查找用户
     *
     * @param userLoginReq
     * @return
     */
    UserEntity selectUser(UserLoginReq userLoginReq);

    /**
     * 条件查询用户(手机)
     *
     * @param phone
     * @return
     */
    UserRes selectUserSelective(String phone);

    /**
     * 条件查询用户（邮箱）
     *
     * @param email
     * @return
     */
    UserRes selectUserByEmail(String email);
}